<?php
namespace app\admin\taglib;

use think\template\TagLib;

class Admin extends TagLib{
    
    public function __construct($template)
    {
        return parent::__construct($template);
    }
    /**
     * 定义标签列表
     */
    protected $tags = [
        // 标签定义： attr 属性列表 close 是否闭合（0 或者1 默认1） alias 标签别名 level 嵌套层次
        'groups'    => ['attr' => 'default', 'close' => 1],//非必须属性item
    ];
    
    /**
     * groups函数的tag标签
     * @param string $content 标签内容
     * @return string
     */
    public function tagGroups($tag, $content)
    {
        $default = empty($tag['default']) ? '' : $tag['default'];        
        $item    = empty($tag['item']) ? 'vo' : $tag['item'];
        $parse = <<<parse
<?php

    \$groups =\app\admin\service\ApiService::groups({$default}); ?>        
{volist name="groups" id="{$item}"}
    {$content}
{/volist}       
parse;
        return $parse;
    }
}